#!/bin/bash

# ========================================
# 初始化配置脚本：设置数据库密码并替换安装脚本中的占位符
# ========================================

# 设置密码（可以修改为你想要的密码）
MYSQL_ROOT_PASSWORD="xxx"
REDIS_PASSWORD="xxx"

# 要替换的文件
INSTALL_SCRIPT="../bash/install.sh"
REDIS_INIT_SCRIPT="../bash/redis_init.sh"
BACKUP_SCRIPT="../bash/backup.sh"

# 检查文件是否存在
if [[ ! -f "$INSTALL_SCRIPT" ]]; then
    echo "错误: $INSTALL_SCRIPT 不存在！"
    exit 1
fi

if [[ ! -f "$REDIS_INIT_SCRIPT" ]]; then
    echo "错误: $REDIS_INIT_SCRIPT 不存在！"
    exit 1
fi

if [[ ! -f "$BACKUP_SCRIPT" ]]; then
    echo "错误: $BACKUP_SCRIPT 不存在！"
    exit 1
fi

# 备份原始文件（首次运行时）
[[ -f "${INSTALL_SCRIPT}.bak" ]] || cp "$INSTALL_SCRIPT" "${INSTALL_SCRIPT}.bak"
[[ -f "${REDIS_INIT_SCRIPT}.bak" ]] || cp "$REDIS_INIT_SCRIPT" "${REDIS_INIT_SCRIPT}.bak"
[[ -f "${BACKUP_SCRIPT}.bak" ]] || cp "$BACKUP_SCRIPT" "${BACKUP_SCRIPT}.bak"

# 替换 install.sh 中的 mysql 密码（只替换 'xxx'，避免影响其他内容）
sed -i "s/'xxx'/'$MYSQL_ROOT_PASSWORD'/g" "$INSTALL_SCRIPT"

# 替换 redis_init.sh 中的 redis 密码（只替换 'xxx'，避免影响其他内容）
sed -i "s/'xxx'/'$REDIS_PASSWORD'/g" "$REDIS_INIT_SCRIPT"

# 替换 backup.sh 中的 mysql 密码（只替换 'xxx'，避免影响其他内容）
sed -i "s/xxx/$MYSQL_ROOT_PASSWORD/g" "$BACKUP_SCRIPT"

echo "✅ 配置完成！"
echo "   MySQL root 密码已设置为: $MYSQL_ROOT_PASSWORD"
echo "   Redis 密码已设置为: $REDIS_PASSWORD"
echo "   原始文件已备份为 .bak"
